home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Technotools
/
Technotools (Chestnut CD-ROM)(1993).ISO
/
misc_pto
/
29ksim
/
mw_dhry.lst
< prev
next >
Wrap
File List
|
1988-04-06
|
61KB
|
1,191 lines
Am29000-ASM V2.21 Page 1
0 nop .macro
0 aseq 40#h,gr01,gr01
0 .endm
0
0 data .seg data
=00000000 0 .use data
=00000000 0 .align
0 .global _Version
00000000 31 2e 31 00 0 _Version: .text "1.1\0"
0
0 text .seg code
=00000000 0 .use text
0 .global _main
0 ;--------------| main |-----------------------
0 _main:
00000000 25010110 0 sub gr01,gr01,16
00000004 5e80017e 0 asgeu 80#h,gr01,gr7e
00000008 a8008008 0 call lr00,_Proc0
0 ;{
0 ; Proc0();
0000000c 15810118 0 add lr01,gr01,24
0 ; exit(0);
00000010 a8ff80fc X 0 call lr00,_exit
00000014 03008200 0 const lr02,0
0 ;}
00000018 15010110 0 add gr01,gr01,16
0000001c 70400101 0 aseq 40#h,gr01,gr01
00000020 c0000080 0 jmpi lr00
00000024 5681817f 0 asleu 81#h,lr01,gr7f
0 bss .seg bss
=00000000 0 .use bss
0 .global _IntGlob
=00000000 0 .align
00000000 0 _IntGlob: .block 4
=00000028 0 .use text
=00000004 0 .use bss
0 .global _BoolGlob
=00000004 0 .align
00000004 0 _BoolGlob: .block 4
=00000028 0 .use text
=00000008 0 .use bss
0 .global _Char1Glob
=00000008 0 .align
00000008 0 _Char1Glob: .block 1
=00000028 0 .use text
=00000009 0 .use bss
0 .global _Char2Glob
=0000000c 0 .align
0000000c 0 _Char2Glob: .block 1
=00000028 0 .use text
=0000000d 0 .use bss
Am29000-ASM V2.21 Page 2
0 .global _Array1Glob
=00000010 0 .align
00000010 0 _Array1Glob: .block 204
=00000028 0 .use text
=000000dc 0 .use bss
0 .global _Array2Glob
=000000dc 0 .align
000000dc 0 _Array2Glob: .block 10404
=00000028 0 .use text
=00002980 0 .use bss
0 .global _PtrGlb
=00002980 0 .align
00002980 0 _PtrGlb: .block 4
=00000028 0 .use text
=00002984 0 .use bss
0 .global _PtrGlbNext
=00002984 0 .align
00002984 0 _PtrGlbNext: .block 4
=00000028 0 .use text
=00000004 0 .use data
=00000004 0 .align
00000004 44 48 52 59 0 L1: .text "DHRYSTONE PROGRAM, SOME STRING\0"
00000008 53 54 4f 4e 0
0000000c 45 20 50 52 0
00000010 4f 47 52 41 0
00000014 4d 2c 20 53 0
00000018 4f 4d 45 20 0
0000001c 53 54 52 49 0
00000020 4e 47 00 0
=00000024 0 .align
00000024 44 48 52 59 0 L2: .text "DHRYSTONE PROGRAM, 1'ST STRING\0"
00000028 53 54 4f 4e 0
0000002c 45 20 50 52 0
00000030 4f 47 52 41 0
00000034 4d 2c 20 31 0
00000038 27 53 54 20 0
0000003c 53 54 52 49 0
00000040 4e 47 00 0
=00000044 0 .align
00000044 44 48 52 59 0 L3: .text "DHRYSTONE PROGRAM, 2'ND STRING\0"
00000048 53 54 4f 4e 0
0000004c 45 20 50 52 0
00000050 4f 47 52 41 0
00000054 4d 2c 20 32 0
00000058 27 4e 44 20 0
0000005c 53 54 52 49 0
00000060 4e 47 00 0
0 ;lit .seg lit
0 ; .use lit
=00000064 0 .align
00000064 64 72 79 2e 0 L4: .text "dry.out\0"
Am29000-ASM V2.21 Page 3
00000068 6f 75 74 00 0
=0000006c 0 .align
0000006c 77 00 0 L5: .text "w\0"
=00000070 0 .align
00000070 44 68 72 79 0 L6: .text "Dhrystone time (in cycles) for \0"
00000074 73 74 6f 6e 0
00000078 65 20 74 69 0
0000007c 6d 65 20 28 0
00000080 69 6e 20 63 0
00000084 79 63 6c 65 0
00000088 73 29 20 66 0
0000008c 6f 72 20 00 0
=00000090 0 .align
00000090 20 70 61 73 0 L7: .text " passes = \0"
00000094 73 65 73 20 0 00000098 3d 20 00 0
=0000009c 0 .align
0000009c 0a 00 0 L8: .text "\n\0"
=000000a0 0 .align
000000a0 54 68 69 73 0 L9: .text "This machine benchmarks at \0"
000000a4 20 6d 61 63 0
000000a8 68 69 6e 65 0
000000ac 20 62 65 6e 0
000000b0 63 68 6d 61 0
000000b4 72 6b 73 20 0
000000b8 61 74 20 00 0
=000000bc 0 .align
000000bc 20 64 68 72 0 L10: .text " dhrystones/second\n\0"
000000c0 79 73 74 6f 0
000000c4 6e 65 73 2f 0
000000c8 73 65 63 6f 0
000000cc 6e 64 0a 00 0
0 ;
0 ;/*
0 ; * Package 1
0 ; */
0 ;int IntGlob;
0 ;boolean BoolGlob;
0 ;char Char1Glob;
0 ;char Char2Glob;
0 ;Array1Dim Array1Glob;
0 ;Array2Dim Array2Glob;
0 ;RecordPtr PtrGlb;
0 ;RecordPtr PtrGlbNext;
0 ;
0 ;Proc0()
=00000028 0 .use text
0 .global _Proc0
0 ;--------------| Proc0 |-----------------------
0 _Proc0:
00000028 25010160 0 sub gr01,gr01,96
Am29000-ASM V2.21 Page 4
0000002c 5e80017e 0 asgeu 80#h,gr01,gr7e
00000030 15810168 0 add lr01,gr01,104
00000034 257d7dcc 0 sub gr7d,gr7d,204
0 ;{
0 ; OneToFifty IntLoc1;
0 ; REG OneToFifty IntLoc2;
0 ; OneToFifty IntLoc3;
0 ; REG char CharLoc;
0 ; REG char CharIndex;
0 ; Enumeration EnumLoc;
0 ; String30 String1Loc;
0 ; String30 String2Loc;
0 ; extern char *malloc();
0 ; register unsigned int i;
0 ;
0 ;#ifdef TIME
0 ; long time();
0 ; long starttime;
0 ; long benchtime;
0 ; long nulltime;
0 ;
0 ; starttime = time( (long *) 0);
00000038 a8ff80f2 X 0 call lr00,_time
0000003c 03008200 0 const lr02,0
00000040 15946000 0 add lr14,gr60,0
0 ; for (i = 0; i < LOOPS; ++i);
00000044 03009500 0 const lr15,0
0 L00302:
00000048 15959501 0 add lr15,lr15,1
0000004c 43799532 0 cpltu gr79,lr15,50
00000050 acff79fe 0 jmpt gr79,L00302
00000054 70400101 0 aseq 40#h,gr01,gr01
0 ; nulltime = time( (long *) 0) - starttime; /* Computes o'head of loop */
00000058 a8ff80ea X 0 call lr00,_time
0000005c 03008200 0 const lr02,0
00000060 24936094 0 sub lr13,gr60,lr14
0 ;#endif
0 ;#ifdef TIMES
0 ; time_t starttime;
0 ; time_t benchtime;
0 ; time_t nulltime;
0 ; struct tms tms;
0 ;
0 ; times(&tms); starttime = tms.tms_utime;
0 ; for (i = 0; i < LOOPS; ++i);
0 ; times(&tms);
0 ; nulltime = tms.tms_utime - starttime; /* Computes overhead of looping */
0 ;#endif
0 ;#ifdef HCTIME
0 ; typedef long time_t;
0 ; time_t starttime;
Am29000-ASM V2.21 Page 5
0 ; time_t benchtime;
0 ; time_t nulltime;
0 ; starttime = clock();
0 ; for (i = 0; i < LOOPS; ++i);
0 ; nulltime = clock() - starttime; /* Computes overhead of looping */
0 ;#endif
0 ;
0 ; PtrGlbNext = (RecordPtr) malloc(sizeof(RecordType));
00000064 a8ff80e7 X 0 call lr00,_malloc
00000068 03008230 0 const lr02,48
0000006c 03298384 R 0 const lr03,_PtrGlbNext
00000070 a8ff80e4 X 0 call lr00,_malloc
0 ; PtrGlb = (RecordPtr) malloc(sizeof(RecordType));
00000074 1e006083 0 store 0,gr60,lr03
00000078 03299280 R 0 const lr12,_PtrGlb
0000007c 1e006092 0 store 0,gr60,lr12
0 ; PtrGlb->PtrComp = PtrGlbNext;
00000080 16007983 0 load 0,gr79,lr03
00000084 1e007960 0 store 0,gr79,gr60
0 ; PtrGlb->Discr = Ident1;
00000088 03007800 0 const gr78,0
0000008c 16006092 0 load 0,gr60,lr12
00000090 15796004 0 add gr79,gr60,4
00000094 1e007879 0 store 0,gr78,gr79
0 ; PtrGlb->EnumComp = Ident3;
00000098 03009102 0 const lr11,2
0000009c 15796008 0 add gr79,gr60,8
000000a0 1e009179 0 store 0,lr11,gr79
0 ; PtrGlb->IntComp = 40;
000000a4 03007828 0 const gr78,40
000000a8 1579600c 0 add gr79,gr60,12
000000ac 1e007879 0 store 0,gr78,gr79
0 ; strcpy(PtrGlb->StringComp, "DHRYSTONE PROGRAM, SOME STRING");
000000b0 15826010 0 add lr02,gr60,16
000000b4 03008304 R 0 const lr03,L1
000000b8 a8ff80d2 X 0 call lr00,__blmov
000000bc 0300841f 0 const lr04,31
0 ;#ifndef GOOF
0 ; strcpy(String1Loc, "DHRYSTONE PROGRAM, 1'ST STRING"); /*GOOF*/
000000c0 030079a0 0 const gr79,160
000000c4 1490797d 0 add lr10,gr79,gr7d
000000c8 03007924 R 0 const gr79,L2
000000cc 15829000 0 add lr02,lr10,0
000000d0 15837900 0 add lr03,gr79,0
000000d4 03008406 0 const lr04,6
0 LL03013:
000000d8 16007a83 0 load 0,gr7a,lr03
000000dc 15838304 0 add lr03,lr03,4
000000e0 1e007a82 0 store 0,gr7a,lr02
000000e4 b4ff84fd 0 jmpfdec lr04,LL03013
000000e8 15828204 0 add lr02,lr02,4
Am29000-ASM V2.21 Page 6
0 ;#endif
0 ; Array2Glob[8][7] = 10; /* Was missing in published program */
000000ec 0300780a 0 const gr78,10
000000f0 03077958 R 0 const gr79,_Array2Glob+1660
000000f4 1e007879 0 store 0,gr78,gr79
0 ;
0 ;/*****************
0 ;-- Start Timer --
0 ;*****************/
0 ;#ifdef TIME
0 ; starttime = time( (long *) 0);
000000f8 a8ff80c2 X 0 call lr00,_time
000000fc 03008200 0 const lr02,0
00000100 15946000 0 add lr14,gr60,0
0 ;#endif
0 ;#ifdef TIMES
0 ; times(&tms); starttime = tms.tms_utime;
0 ;#endif
0 ;#ifdef HCTIME
0 ; starttime = clock();
0 ;#endif
0 ; for (i = 0; i < LOOPS; ++i)
00000104 03009500 0 const lr15,0
00000108 030076c8 0 const gr76,200
0000010c 03007780 0 const gr77,128
00000110 03008d44 R 0 const lr0d,L3
00000114 03008c01 0 const lr0c,1
00000118 030078c0 0 const gr78,192
0000011c 03008a04 R 0 const lr0a,_BoolGlob
00000120 030079c4 0 const gr79,196
00000124 03008810 R 0 const lr08,_Array1Glob
00000128 030087dc R 0 const lr07,_Array2Glob
0000012c 0300860c R 0 const lr06,_Char2Glob
00000130 148f767d 0 add lr0f,gr76,gr7d
00000134 148e777d 0 add lr0e,gr77,gr7d
00000138 148b787d 0 add lr0b,gr78,gr7d
0000013c 1489797d 0 add lr09,gr79,gr7d
0 L00304:
0 ; {
0 ;
0 ; Proc5();
00000140 a80080e7 0 call lr00,_Proc5
00000144 70400101 0 aseq 40#h,gr01,gr01
0 ; Proc4();
00000148 a80080e1 0 call lr00,_Proc4
0000014c 70400101 0 aseq 40#h,gr01,gr01
0 ; IntLoc1 = 2;
00000150 1e00918f 0 store 0,lr11,lr0f
0 ; IntLoc2 = 3;
00000154 03009603 0 const lr16,3
0 ; strcpy(String2Loc, "DHRYSTONE PROGRAM, 2'ND STRING");
Am29000-ASM V2.21 Page 7
00000158 15828e00 0 add lr02,lr0e,0
0000015c 15838d00 0 add lr03,lr0d,0
00000160 03008406 0 const lr04,6
0 LL03014:
00000164 16007a83 0 load 0,gr7a,lr03
00000168 15838304 0 add lr03,lr03,4
0000016c 1e007a82 0 store 0,gr7a,lr02
00000170 b4ff84fd 0 jmpfdec lr04,LL03014
00000174 15828204 0 add lr02,lr02,4
0 ; EnumLoc = Ident2;
00000178 1e008c8b 0 store 0,lr0c,lr0b
0 ; BoolGlob = ! Func2(String1Loc, String2Loc);
0000017c 15829000 0 add lr02,lr10,0
00000180 a801804d 0 call lr00,_Func2
00000184 15838e00 0 add lr03,lr0e,0
00000188 61796000 0 cpeq gr79,gr60,0
0000018c 8379791f 0 srl gr79,gr79,31
00000190 1e00798a 0 store 0,gr79,lr0a
0 ; while (IntLoc1 < IntLoc2)
00000194 1600848f 0 load 0,lr04,lr0f
00000198 4d798403 0 cpge gr79,lr04,3
0000019c ac007910 0 jmpt gr79,L00306
000001a0 70400101 0 aseq 40#h,gr01,gr01
0 L00305:
0 ; {
0 ; IntLoc3 = 5 * IntLoc1 - IntLoc2;
000001a4 81798402 0 sll gr79,lr04,2
000001a8 14797984 0 add gr79,gr79,lr04
000001ac 24797996 0 sub gr79,gr79,lr16
000001b0 1e007989 0 store 0,gr79,lr09
0 ; Proc7(IntLoc1, IntLoc2, &IntLoc3);
000001b4 15828400 0 add lr02,lr04,0
000001b8 15839600 0 add lr03,lr16,0
000001bc a8018006 0 call lr00,_Proc7
000001c0 15848900 0 add lr04,lr09,0
0 ; ++IntLoc1;
000001c4 1600848f 0 load 0,lr04,lr0f
000001c8 15848401 0 add lr04,lr04,1
000001cc 1e00848f 0 store 0,lr04,lr0f
000001d0 40798496 0 cplt gr79,lr04,lr16
000001d4 acff79f4 0 jmpt gr79,L00305
000001d8 70400101 0 aseq 40#h,gr01,gr01
0 L00306:
0 ; }
0 ; Proc8(Array1Glob, Array2Glob, IntLoc1, IntLoc3);
000001dc 16008589 0 load 0,lr05,lr09
000001e0 15828800 0 add lr02,lr08,0
000001e4 a8018000 0 call lr00,_Proc8
000001e8 15838700 0 add lr03,lr07,0
0 ; Proc1(PtrGlb);
000001ec a8008053 0 call lr00,_Proc1
Am29000-ASM V2.21 Page 8
000001f0 16008292 0 load 0,lr02,lr12
0 ; for (CharIndex = 'A'; CharIndex <= Char2Glob; ++CharIndex)
000001f4 03008541 0 const lr05,65
000001f8 16107986 0 load 16,gr79,lr06
000001fc 48798579 0 cpgt gr79,lr05,gr79
00000200 ac007911 0 jmpt gr79,L003010
00000204 70400101 0 aseq 40#h,gr01,gr01
0 L00307:
0 ; if (EnumLoc == Func1(CharIndex, 'C'))
00000208 1600848b 0 load 0,lr04,lr0b
0000020c 15828500 0 add lr02,lr05,0
00000210 a801801f 0 call lr00,_Func1
00000214 03008343 0 const lr03,67
00000218 62798460 0 cpneq gr79,lr04,gr60
0000021c ac007905 0 jmpt gr79,L00309
00000220 70400101 0 aseq 40#h,gr01,gr01
0 ; Proc6(Ident1, &EnumLoc);
00000224 03008200 0 const lr02,0
00000228 a80080b4 0 call lr00,_Proc6
0000022c 15838b00 0 add lr03,lr0b,0
0 L00309:
00000230 15858501 0 add lr05,lr05,1
00000234 16107986 0 load 16,gr79,lr06
00000238 44798579 0 cple gr79,lr05,gr79
0000023c acff79f3 0 jmpt gr79,L00307
00000240 70400101 0 aseq 40#h,gr01,gr01
0 L003010:
0 ; IntLoc3 = IntLoc2 * IntLoc1;
00000244 1600848f 0 load 0,lr04,lr0f
00000248 9e798496 0 setip gr79,lr04,lr16
0000024c a8ff806d X 0 call lr00,__ulmul
0 nop
00000250 70400101 1 aseq 40#h,gr01,gr01
1 .endm
00000254 1e007989 0 store 0,gr79,lr09
0 ; IntLoc2 = IntLoc3 / IntLoc1;
0 ; IntLoc2 = 7 * (IntLoc3 - IntLoc2) - IntLoc1;
0 ; Proc2(&IntLoc1);
00000258 a8008073 0 call lr00,_Proc2
0000025c 15828f00 0 add lr02,lr0f,0
00000260 15959501 0 add lr15,lr15,1
00000264 43799532 0 cpltu gr79,lr15,50
00000268 acff79b6 0 jmpt gr79,L00304
0000026c 70400101 0 aseq 40#h,gr01,gr01
0 ; }
0 ;
0 ;/*****************
0 ;-- Stop Timer --
0 ;*****************/
0 ;
0 ;#ifdef TIME
Am29000-ASM V2.21 Page 9
0 ; {
0 ; FILE *fp, *fopen();
0 ; char buff[128];
0 ; benchtime = time( (long *) 0) - starttime - nulltime;
00000270 a8ff8064 X 0 call lr00,_time
00000274 03008200 0 const lr02,0
00000278 24796094 0 sub gr79,gr60,lr14
0000027c 24867993 0 sub lr06,gr79,lr13
0 ; fp=fopen("dry.out","w");
00000280 03008264 R 0 const lr02,L4
00000284 a8ff805f X 0 call lr00,_fopen
00000288 0300836c R 0 const lr03,L5
0000028c 15856000 0 add lr05,gr60,0
0 ;/* PRINTF("Dhrystone time for %ld passes = %ld\n"); */
0 ; fputs("Dhrystone time (in cycles) for ",fp);
00000290 03008270 R 0 const lr02,L6
00000294 a8ff805b X 0 call lr00,_fputs
00000298 15838500 0 add lr03,lr05,0
0 ; itoa(LOOPS,buff);
0000029c 03007900 0 const gr79,0
000002a0 1484797d 0 add lr04,gr79,gr7d
000002a4 03008232 0 const lr02,50
000002a8 a8ff8056 X 0 call lr00,_itoa
000002ac 15838400 0 add lr03,lr04,0
0 ; fputs(buff,fp);
000002b0 15828400 0 add lr02,lr04,0
000002b4 a8ff8053 X 0 call lr00,_fputs
000002b8 15838500 0 add lr03,lr05,0
0 ; fputs(" passes = ",fp);
000002bc a8ff8051 X 0 call lr00,_fputs
000002c0 03008290 R 0 const lr02,L7
0 ; itoa(benchtime,buff);
000002c4 15828600 0 add lr02,lr06,0
000002c8 a8ff804e X 0 call lr00,_itoa
000002cc 15838400 0 add lr03,lr04,0
0 ; fputs(buff,fp);
000002d0 15828400 0 add lr02,lr04,0
000002d4 a8ff804b X 0 call lr00,_fputs
000002d8 15838500 0 add lr03,lr05,0
0 ; fputs("\n",fp);
000002dc a8ff8049 X 0 call lr00,_fputs
000002e0 0300829c R 0 const lr02,L8
0 ;/* printf("This machine benchmarks at %ld dhrystones/second\n",
0 ; ((long) LOOPS) / benchtime);
0 ; */
0 ; fputs("This machine benchmarks at ",fp);
000002e4 a8ff8047 X 0 call lr00,_fputs
000002e8 030082a0 R 0 const lr02,L9
0 ; itoa((LOOPS*PROC_SPEED)/benchtime,buff);
000002ec 037c7980 0 const gr79,31872
000002f0 024a7981 0 consth gr79,19073
Am29000-ASM V2.21 Page 10
000002f4 9e827986 0 setip lr02,gr79,lr06
000002f8 a8ff8042 X 0 call lr00,__sldiv
0 nop
000002fc 70400101 1 aseq 40#h,gr01,gr01
1 .endm
00000300 a8ff8040 X 0 call lr00,_itoa
00000304 15838400 0 add lr03,lr04,0
0 ; fputs(buff,fp);
00000308 15828400 0 add lr02,lr04,0
0000030c a8ff803d X 0 call lr00,_fputs
00000310 15838500 0 add lr03,lr05,0
0 ; fputs(" dhrystones/second\n",fp);
00000314 a8ff803b X 0 call lr00,_fputs
00000318 030082bc R 0 const lr02,L10
0 ; fclose(fp);
0000031c a8ff8039 X 0 call lr00,_fclose
00000320 15828500 0 add lr02,lr05,0
0 ; }
0 ;#endif
0 ;#ifdef TIMES
0 ; times(&tms);
0 ; benchtime = tms.tms_utime - starttime - nulltime;
0 ; printf("Dhrystone time for %ld passes = %ld\n",
0 ; (long) LOOPS, benchtime/HZ);
0 ; printf("This machine benchmarks at %ld dhrystones/second\n",
0 ; ((long) LOOPS) * HZ / benchtime);
0 ;#endif
0 ;#ifdef HCTIME
0 ; benchtime = clock() - starttime - nulltime;
0 ; printf("Dhrystone time for %ld passes = %ld\n",
0 ; (long) LOOPS, benchtime/HZ);
0 ; printf("This machine benchmarks at %ld dhrystones/second\n",
0 ; ((long) LOOPS) * HZ / benchtime);
0 ;#endif
0 ;
0 ;}
00000324 157d7dcc 0 add gr7d,gr7d,204
00000328 15010160 0 add gr01,gr01,96
0000032c 70400101 0 aseq 40#h,gr01,gr01
00000330 c0000080 0 jmpi lr00
00000334 5681817f 0 asleu 81#h,lr01,gr7f
0 ;/*
0 ;pragma on(trace_il);
0 ;pragma on(trace_color);
0 ;*/
0 ;
0 ;Proc1(PtrParIn)
0 .global _Proc1
0 ;--------------| Proc1 |-----------------------
0 _Proc1:
0 ; Codegen note: In coming parameters starts at lr08
Am29000-ASM V2.21 Page 11
00000338 25010118 0 sub gr01,gr01,24
0000033c 5e80017e 0 asgeu 80#h,gr01,gr7e
00000340 15810124 0 add lr01,gr01,36
0 ;REG RecordPtr PtrParIn;
0 ;{
0 ;#define NextRecord (*(PtrParIn->PtrComp))
0 ;
0 ; structassign(NextRecord, *PtrGlb);
00000344 03298580 R 0 const lr05,_PtrGlb
00000348 16008385 0 load 0,lr03,lr05
0000034c 16008288 0 load 0,lr02,lr08
00000350 0300840b 0 const lr04,11
0 LL0395:
00000354 16007a83 0 load 0,gr7a,lr03
00000358 15838304 0 add lr03,lr03,4
0000035c 1e007a82 0 store 0,gr7a,lr02
00000360 b4ff84fd 0 jmpfdec lr04,LL0395
00000364 15828204 0 add lr02,lr02,4
0 ; PtrParIn->IntComp = 5;
00000368 03007805 0 const gr78,5
0000036c 1579880c 0 add gr79,lr08,12
00000370 1e007879 0 store 0,gr78,gr79 0 ; NextRecord.IntComp = PtrParIn->IntComp;
00000374 16008388 0 load 0,lr03,lr08
00000378 1584830c 0 add lr04,lr03,12
0000037c 1e007884 0 store 0,gr78,lr04
0 ; NextRecord.PtrComp = PtrParIn->PtrComp;
00000380 1e008383 0 store 0,lr03,lr03
0 ; Proc3(NextRecord.PtrComp);
00000384 16008388 0 load 0,lr03,lr08
00000388 a8008039 0 call lr00,_Proc3
0000038c 16008283 0 load 0,lr02,lr03
0 ; if (NextRecord.Discr == Ident1)
00000390 16008388 0 load 0,lr03,lr08
00000394 15798304 0 add gr79,lr03,4
00000398 16007979 0 load 0,gr79,gr79
0000039c 63797900 0 cpneq gr79,gr79,0
000003a0 ac007916 0 jmpt gr79,L00393
000003a4 70400101 0 aseq 40#h,gr01,gr01
0 ; {
0 ; NextRecord.IntComp = 6;
000003a8 03007906 0 const gr79,6
000003ac 1584830c 0 add lr04,lr03,12
000003b0 1e007984 0 store 0,gr79,lr04
0 ; Proc6(PtrParIn->EnumComp, &NextRecord.EnumComp);
000003b4 15798808 0 add gr79,lr08,8
000003b8 16008279 0 load 0,lr02,gr79
000003bc a800804f 0 call lr00,_Proc6
000003c0 15838308 0 add lr03,lr03,8
0 ; NextRecord.PtrComp = PtrGlb->PtrComp;
000003c4 16008385 0 load 0,lr03,lr05
Am29000-ASM V2.21 Page 12
000003c8 16007983 0 load 0,gr79,lr03
000003cc 16008388 0 load 0,lr03,lr08
000003d0 1e007983 0 store 0,gr79,lr03
0 ; Proc7(NextRecord.IntComp, 10, &NextRecord.IntComp);
000003d4 16008388 0 load 0,lr03,lr08
000003d8 1584830c 0 add lr04,lr03,12
000003dc 16008284 0 load 0,lr02,lr04
000003e0 a800807d 0 call lr00,_Proc7
000003e4 0300830a 0 const lr03,10
000003e8 15010118 0 add gr01,gr01,24
000003ec 70400101 0 aseq 40#h,gr01,gr01
000003f0 c0000080 0 jmpi lr00
000003f4 5681817f 0 asleu 81#h,lr01,gr7f
0 L00393:
0 ; }
0 ; else
0 ; structassign(*PtrParIn, NextRecord);
000003f8 15828800 0 add lr02,lr08,0
000003fc 0300840b 0 const lr04,11
0 LL0396:
00000400 16007a83 0 load 0,gr7a,lr03
00000404 15838304 0 add lr03,lr03,4
00000408 1e007a82 0 store 0,gr7a,lr02
0000040c b4ff84fd 0 jmpfdec lr04,LL0396
00000410 15828204 0 add lr02,lr02,4
0 L00394:
0 ;
0 ;#undef NextRecord
0 ;}
00000414 15010118 0 add gr01,gr01,24
00000418 70400101 0 aseq 40#h,gr01,gr01
0000041c c0000080 0 jmpi lr00
00000420 5681817f 0 asleu 81#h,lr01,gr7f
0 ;/*
0 ;pragma off(trace_il);
0 ;pragma off(trace_color);
0 ;*/
0 ;
0 ;Proc2(IntParIO)
0 .global _Proc2
0 ;--------------| Proc2 |-----------------------
0 _Proc2:
0 ; Codegen note: In coming parameters starts at lr02
0 ;OneToFifty *IntParIO;
0 ;{
0 ; REG OneToFifty IntLoc;
0 ; REG Enumeration EnumLoc;
0 ;
0 ; IntLoc = *IntParIO + 10;
00000424 16007982 0 load 0,gr79,lr02
00000428 1576790a 0 add gr76,gr79,10
Am29000-ASM V2.21 Page 13
0000042c 03007908 R 0 const gr79,_Char1Glob
00000430 16107979 0 load 16,gr79,gr79
00000434 63787941 0 cpneq gr78,gr79,65
0 L00412:
0 ; for(;;)
0 ; {
0 ; if (Char1Glob == 'A')
00000438 ac007808 0 jmpt gr78,L00414
0000043c 70400101 0 aseq 40#h,gr01,gr01
0 ; {
0 ; --IntLoc;
00000440 25767601 0 sub gr76,gr76,1
0 ; *IntParIO = IntLoc - IntGlob;00000444 03007900 R 0 const gr79,_IntGlob
00000448 16007979 0 load 0,gr79,gr79
0000044c 24797679 0 sub gr79,gr76,gr79
00000450 1e007982 0 store 0,gr79,lr02
0 ; EnumLoc = Ident1;
00000454 03007700 0 const gr77,0
0 L00414:
00000458 63797700 0 cpneq gr79,gr77,0
0 ; }
0 ; if (EnumLoc == Ident1)
0000045c acff79f7 0 jmpt gr79,L00412
00000460 70400101 0 aseq 40#h,gr01,gr01
0 ; break;
0 ; }
0 ;}
00000464 c0000080 0 jmpi lr00
00000468 70400101 0 aseq 40#h,gr01,gr01
0 ;
0 ;Proc3(PtrParOut)
0 .global _Proc3
0 ;--------------| Proc3 |-----------------------
0 _Proc3:
0 ; Codegen note: In coming parameters starts at lr08
0000046c 25010118 0 sub gr01,gr01,24
00000470 5e80017e 0 asgeu 80#h,gr01,gr7e
00000474 15810124 0 add lr01,gr01,36
0 ;RecordPtr *PtrParOut;
0 ;{
0 ; if (PtrGlb != NULL)
00000478 03297880 R 0 const gr78,_PtrGlb
0000047c 16007778 0 load 0,gr77,gr78
00000480 61797700 0 cpeq gr79,gr77,0
00000484 ac007907 0 jmpt gr79,L00433
00000488 70400101 0 aseq 40#h,gr01,gr01
0 ; *PtrParOut = PtrGlb->PtrComp;
0000048c 16007977 0 load 0,gr79,gr77
00000490 1e007988 0 store 0,gr79,lr08
00000494 03007900 R 0 const gr79,_IntGlob
Am29000-ASM V2.21 Page 14
00000498 a0007905 0 jmp L00434
0000049c 16007778 0 load 0,gr77,gr78
0 L00433:
0 ; else
0 ; IntGlob = 100;
000004a0 03007864 0 const gr78,100
000004a4 03007900 R 0 const gr79,_IntGlob
000004a8 1e007879 0 store 0,gr78,gr79
0 L00434:
000004ac 16008379 0 load 0,lr03,gr79
0 ; Proc7(10, IntGlob, &PtrGlb->IntComp);
000004b0 1584770c 0 add lr04,gr77,12
000004b4 a8008048 0 call lr00,_Proc7
000004b8 0300820a 0 const lr02,10
0 ;}
000004bc 15010118 0 add gr01,gr01,24
000004c0 70400101 0 aseq 40#h,gr01,gr01
000004c4 c0000080 0 jmpi lr00
000004c8 5681817f 0 asleu 81#h,lr01,gr7f
0 ;
0 ;Proc4()
0 .global _Proc4
0 ;--------------| Proc4 |-----------------------
0 _Proc4:
0 ;{
0 ; REG boolean BoolLoc;
0 ;
0 ; BoolLoc = Char1Glob == 'A';
0 ; BoolLoc |= BoolGlob;
0 ; Char2Glob = 'B';
000004cc 03007842 0 const gr78,66
000004d0 0300790c R 0 const gr79,_Char2Glob
000004d4 c0000080 0 jmpi lr00
0 ;}
000004d8 1e007879 0 store 0,gr78,gr79
0 ;
0 ;Proc5()
0 .global _Proc5
0 ;--------------| Proc5 |-----------------------
0 _Proc5:
0 ;{
0 ; Char1Glob = 'A';
000004dc 03007841 0 const gr78,65
000004e0 03007908 R 0 const gr79,_Char1Glob
000004e4 1e007879 0 store 0,gr78,gr79
0 ; BoolGlob = FALSE;
000004e8 03007800 0 const gr78,0
000004ec 03007904 R 0 const gr79,_BoolGlob
000004f0 c0000080 0 jmpi lr00
0 ;}
000004f4 1e007879 0 store 0,gr78,gr79
Am29000-ASM V2.21 Page 15
0 ;
0 ;extern boolean Func3();
0 ;
0 ;Proc6(EnumParIn, EnumParOut)
0 .global _Proc6
0 ;--------------| Proc6 |-----------------------
0 _Proc6:
0 ; Codegen note: In coming parameters starts at lr06
000004f8 25010110 0 sub gr01,gr01,16
000004fc 5e80017e 0 asgeu 80#h,gr01,gr7e
00000500 15810120 0 add lr01,gr01,32
0 ;REG Enumeration EnumParIn;
0 ;REG Enumeration *EnumParOut;
0 ;{
0 ; *EnumParOut = EnumParIn;
00000504 1e008687 0 store 0,lr06,lr07
0 ; if (! Func3(EnumParIn) )
00000508 a8008097 0 call lr00,_Func3
0000050c 15828600 0 add lr02,lr06,0
00000510 63796000 0 cpneq gr79,gr60,0
00000514 ac007904 0 jmpt gr79,L004010
00000518 70400101 0 aseq 40#h,gr01,gr01
0 ; *EnumParOut = Ident4;
0000051c 03007903 0 const gr79,3
00000520 1e007987 0 store 0,gr79,lr07
0 L004010:
0 ; switch (EnumParIn)
00000524 4b798604 0 cpgtu gr79,lr06,4
00000528 ac007927 0 jmpt gr79,L004012
0000052c 70400101 0 aseq 40#h,gr01,gr01
00000530 81868602 0 sll lr06,lr06,2
00000534 03007ad0 R 0 const gr7a,LL04013
00000538 147a7a86 0 add gr7a,gr7a,lr06
0000053c 1600867a 0 load 0,lr06,gr7a
00000540 c0000086 0 jmpi lr06
00000544 70400101 0 aseq 40#h,gr01,gr01
0
=000000d0 0 .use data
0 LL04013:
000000d0 00000548 R 0 .word L00403
000000d4 00000560 R 0 .word L00404
000000d8 000005a4 R 0 .word L00407
000000dc 000005c4 R 0 .word L004012
000000e0 000005bc R 0 .word L00409
0
=00000548 0 .use text
0 L00403:
0 ; {
0 ; case Ident1: *EnumParOut = Ident1; break;
00000548 03007900 0 const gr79,0
0000054c 1e007987 0 store 0,gr79,lr07
Am29000-ASM V2.21 Page 16
00000550 15010110 0 add gr01,gr01,16
00000554 70400101 0 aseq 40#h,gr01,gr01
00000558 c0000080 0 jmpi lr00
0000055c 5681817f 0 asleu 81#h,lr01,gr7f
0 L00404:
0 ; case Ident2: if (IntGlob > 100) *EnumParOut = Ident1;
00000560 03007900 R 0 const gr79,_IntGlob
00000564 16007979 0 load 0,gr79,gr79
00000568 45797964 0 cple gr79,gr79,100
0000056c ac007908 0 jmpt gr79,L00406
00000570 70400101 0 aseq 40#h,gr01,gr01
00000574 03007900 0 const gr79,0
00000578 1e007987 0 store 0,gr79,lr07
0000057c 15010110 0 add gr01,gr01,16
00000580 70400101 0 aseq 40#h,gr01,gr01
00000584 c0000080 0 jmpi lr00
00000588 5681817f 0 asleu 81#h,lr01,gr7f
0 L00406:
0 ; else *EnumParOut = Ident4;
0000058c 03007903 0 const gr79,3
00000590 1e007987 0 store 0,gr79,lr07
00000594 15010110 0 add gr01,gr01,16
00000598 70400101 0 aseq 40#h,gr01,gr01
0000059c c0000080 0 jmpi lr00
000005a0 5681817f 0 asleu 81#h,lr01,gr7f
0 L00407:
0 ; break;
0 ; case Ident3: *EnumParOut = Ident2; break;
000005a4 03007901 0 const gr79,1
000005a8 1e007987 0 store 0,gr79,lr07
000005ac 15010110 0 add gr01,gr01,16
000005b0 70400101 0 aseq 40#h,gr01,gr01
000005b4 c0000080 0 jmpi lr00
000005b8 5681817f 0 asleu 81#h,lr01,gr7f
0 L00409:
0 ; case Ident4: break;
0 ; case Ident5: *EnumParOut = Ident3;
000005bc 03007902 0 const gr79,2
000005c0 1e007987 0 store 0,gr79,lr07
0 L004012:
0 ; }
0 ;}
000005c4 15010110 0 add gr01,gr01,16
000005c8 70400101 0 aseq 40#h,gr01,gr01
000005cc c0000080 0 jmpi lr00
000005d0 5681817f 0 asleu 81#h,lr01,gr7f
0 ;
0 ;Proc7(IntParI1, IntParI2, IntParOut)
0 .global _Proc7
0 ;--------------| Proc7 |-----------------------
0 _Proc7:
Am29000-ASM V2.21 Page 17
0 ; Codegen note: In coming parameters starts at lr02
0 ;OneToFifty IntParI1;
0 ;OneToFifty IntParI2;
0 ;OneToFifty *IntParOut;
0 ;{
0 ; REG OneToFifty IntLoc;
0 ;
0 ; IntLoc = IntParI1 + 2;
000005d4 15798202 0 add gr79,lr02,2
0 ; *IntParOut = IntParI2 + IntLoc;
000005d8 14797983 0 add gr79,gr79,lr03
000005dc c0000080 0 jmpi lr00
0 ;}
000005e0 1e007984 0 store 0,gr79,lr04
0 ;
0 ;Proc8(Array1Par, Array2Par, IntParI1, IntParI2)
0 .global _Proc8
0 ;--------------| Proc8 |-----------------------
0 _Proc8:
0 ; Codegen note: In coming parameters starts at lr02
0 ;Array1Dim Array1Par;
0 ;Array2Dim Array2Par;
0 ;OneToFifty IntParI1;
0 ;OneToFifty IntParI2;
0 ;{
0 ; REG OneToFifty IntLoc;
0 ; REG OneToFifty IntIndex;
0 ;
0 ; IntLoc = IntParI1 + 5;
000005e4 15738405 0 add gr73,lr04,5
0 ; Array1Par[IntLoc] = IntParI2;
000005e8 81757302 0 sll gr75,gr73,2
000005ec 14767582 0 add gr76,gr75,lr02
000005f0 1e008576 0 store 0,lr05,gr76
0 ; Array1Par[IntLoc+1] = Array1Par[IntLoc];
000005f4 15797604 0 add gr79,gr76,4
000005f8 1e008579 0 store 0,lr05,gr79
0 ; Array1Par[IntLoc+30] = IntLoc;
000005fc 15797678 0 add gr79,gr76,120
00000600 1e007379 0 store 0,gr73,gr79
0 ; for (IntIndex = IntLoc; IntIndex <= (IntLoc+1); ++IntIndex)
00000604 15747300 0 add gr74,gr73,0
00000608 15777301 0 add gr77,gr73,1
0000060c 81797301 0 sll gr79,gr73,1
00000610 14797973 0 add gr79,gr79,gr73
00000614 81797903 0 sll gr79,gr79,3
00000618 14797973 0 add gr79,gr79,gr73
0000061c 81797901 0 sll gr79,gr79,1
00000620 14797973 0 add gr79,gr79,gr73
00000624 81797902 0 sll gr79,gr79,2
00000628 14787983 0 add gr78,gr79,lr03
Am29000-ASM V2.21 Page 18
0000062c 48797477 0 cpgt gr79,gr74,gr77
00000630 ac007909 0 jmpt gr79,L00383
00000634 70400101 0 aseq 40#h,gr01,gr01
0 L00382:
0 ; Array2Par[IntLoc][IntIndex] = IntLoc;
00000638 81797402 0 sll gr79,gr74,2
0000063c 14797978 0 add gr79,gr79,gr78
00000640 1e007379 0 store 0,gr73,gr79
00000644 15747401 0 add gr74,gr74,1
00000648 44797477 0 cple gr79,gr74,gr77
0000064c acff79fb 0 jmpt gr79,L00382
00000650 70400101 0 aseq 40#h,gr01,gr01
0 L00383:
0 ; ++Array2Par[IntLoc][IntLoc-1];
00000654 14777875 0 add gr77,gr78,gr75
00000658 01ff79fc 0 constn gr79,-4
0000065c 14787779 0 add gr78,gr77,gr79
00000660 16007978 0 load 0,gr79,gr78
00000664 15797901 0 add gr79,gr79,1
00000668 1e007978 0 store 0,gr79,gr78
0 ; Array2Par[IntLoc+20][IntLoc] = Array1Par[IntLoc];
0000066c 16008576 0 load 0,lr05,gr76
00000670 030f79f0 0 const gr79,4080
00000674 14797779 0 add gr79,gr77,gr79
00000678 1e008579 0 store 0,lr05,gr79
0 ; IntGlob = 5;
0000067c 03007805 0 const gr78,5
00000680 03007900 R 0 const gr79,_IntGlob
00000684 c0000080 0 jmpi lr00
0 ;}
00000688 1e007879 0 store 0,gr78,gr79
0 ;
0 ;Enumeration Func1(CharPar1, CharPar2)
0 .global _Func1
0 ;--------------| Func1 |-----------------------
0 _Func1:
0 ; Codegen note: In coming parameters starts at lr02
0000068c 917882ff 0 and gr78,lr02,255
00000690 917983ff 0 and gr79,lr03,255
0 ;CapitalLetter CharPar1;
0 ;CapitalLetter CharPar2;
0 ;{
0 ; REG CapitalLetter CharLoc1;
0 ; REG CapitalLetter CharLoc2;
0 ;
0 ; CharLoc1 = CharPar1;
0 ; CharLoc2 = CharLoc1;
0 ; if (CharLoc2 != CharPar2)
00000694 60797879 0 cpeq gr79,gr78,gr79
00000698 ac007904 0 jmpt gr79,L00274
0000069c 70400101 0 aseq 40#h,gr01,gr01
Am29000-ASM V2.21 Page 19
0 ; return (Ident1);
000006a0 c0000080 0 jmpi lr00
000006a4 03006000 0 const gr60,0
0 L00274:
0 ; else
0 ; return (Ident2);
000006a8 03006001 0 const gr60,1
0 L00275:
0 ;}
000006ac c0000080 0 jmpi lr00
000006b0 70400101 0 aseq 40#h,gr01,gr01
0 ;
0 ;boolean Func2(StrParI1, StrParI2)
0 .global _Func2
0 ;--------------| Func2 |-----------------------
0 _Func2:
0 ; Codegen note: In coming parameters starts at lr06
000006b4 25010110 0 sub gr01,gr01,16
000006b8 5e80017e 0 asgeu 80#h,gr01,gr7e
000006bc 15810120 0 add lr01,gr01,32
0 ;String30 StrParI1;
0 ;String30 StrParI2;
0 ;{
0 ; REG OneToThirty IntLoc;
0 ; REG CapitalLetter CharLoc;
0 ;
0 ; IntLoc = 1;
000006c0 03007601 0 const gr76,1
0 ; while (IntLoc <= 1)
0 L00282:
000006c4 14797687 0 add gr79,gr76,lr07
000006c8 14787686 0 add gr78,gr76,lr06
000006cc 15797901 0 add gr79,gr79,1
0 ; if (Func1(StrParI1[IntLoc], StrParI2[IntLoc+1]) == Ident1)
000006d0 16108278 0 load 16,lr02,gr78
000006d4 0b828200 0 exbyte lr02,lr02,0
000006d8 16108379 0 load 16,lr03,gr79
000006dc a8ff80ec 0 call lr00,_Func1
000006e0 0b838300 0 exbyte lr03,lr03,0
000006e4 63796000 0 cpneq gr79,gr60,0
000006e8 ac007904 0 jmpt gr79,L00284
000006ec 70400101 0 aseq 40#h,gr01,gr01
0 ; {
0 ; CharLoc = 'A';
000006f0 03007741 0 const gr77,65
0 ; ++IntLoc;
000006f4 15767601 0 add gr76,gr76,1
0 L00284:
000006f8 45797601 0 cple gr79,gr76,1
000006fc acff79f2 0 jmpt gr79,L00282
00000700 70400101 0 aseq 40#h,gr01,gr01
Am29000-ASM V2.21 Page 20
0 L00288:
0 ; }
0 ; if (CharLoc >= 'W' && CharLoc <= 'Z')
0 ; IntLoc = 7;
0 ; if (CharLoc == 'X')
00000704 63797758 0 cpneq gr79,gr77,88
00000708 ac007907 0 jmpt gr79,L002811
0000070c 70400101 0 aseq 40#h,gr01,gr01
0 ; return(TRUE);
00000710 03006001 0 const gr60,1
00000714 15010110 0 add gr01,gr01,16
00000718 70400101 0 aseq 40#h,gr01,gr01
0000071c c0000080 0 jmpi lr00
00000720 5681817f 0 asleu 81#h,lr01,gr7f
0 L002811:
0 ; else
0 ; {
0 ; if (strcmp(StrParI1, StrParI2) > 0)
00000724 15828600 0 add lr02,lr06,0
00000728 a8fe8036 X 0 call lr00,_strcmp
0000072c 15838700 0 add lr03,lr07,0
00000730 45796000 0 cple gr79,gr60,0
00000734 ac007907 0 jmpt gr79,L002814
00000738 70400101 0 aseq 40#h,gr01,gr01
0 ; {
0 ; IntLoc += 7;
0 ; return (TRUE);
0000073c 03006001 0 const gr60,1
00000740 15010110 0 add gr01,gr01,16
00000744 70400101 0 aseq 40#h,gr01,gr01
00000748 c0000080 0 jmpi lr00
0000074c 5681817f 0 asleu 81#h,lr01,gr7f
0 L002814:
0 ; }
0 ; else
0 ; return (FALSE);
00000750 03006000 0 const gr60,0
0 L002815:
0 ; }
0 ;}
00000754 15010110 0 add gr01,gr01,16
00000758 70400101 0 aseq 40#h,gr01,gr01
0000075c c0000080 0 jmpi lr00
00000760 5681817f 0 asleu 81#h,lr01,gr7f
0 ;
0 ;boolean Func3(EnumParIn)
0 .global _Func3
0 ;--------------| Func3 |-----------------------
0 _Func3:
0 ; Codegen note: In coming parameters starts at lr02
0 ;REG Enumeration EnumParIn;
Am29000-ASM V2.21 Page 21
0 ;{
0 ; REG Enumeration EnumLoc;
0 ;
0 ; EnumLoc = EnumParIn;
0 ; if (EnumLoc == Ident3) return (TRUE);
00000764 63798202 0 cpneq gr79,lr02,2
00000768 ac007904 0 jmpt gr79,L00443
0000076c 70400101 0 aseq 40#h,gr01,gr01
00000770 c0000080 0 jmpi lr00
00000774 03006001 0 const gr60,1
0 L00443:
0 ; return (FALSE);
00000778 03006000 0 const gr60,0
0 L00444:
0 ;}
0000077c c0000080 0 jmpi lr00
00000780 70400101 0 aseq 40#h,gr01,gr01
0
Am29000-ASM V2.21 Page 22
Symbol Table
L00274 000006a8 D R Relocatable [text]
L00275 000006ac D Relocatable [text]
L002811 00000724 D R Relocatable [text]
L002814 00000750 D R Relocatable [text]
L002815 00000754 D Relocatable [text]
L00282 000006c4 D R Relocatable [text]
L00284 000006f8 D R Relocatable [text]
L00288 00000704 D Relocatable [text]
L003010 00000244 D R Relocatable [text]
L00302 00000048 D R Relocatable [text]
L00304 00000140 D R Relocatable [text]
L00305 000001a4 D R Relocatable [text]
L00306 000001dc D R Relocatable [text]
L00307 00000208 D R Relocatable [text]
L00309 00000230 D R Relocatable [text]
L00382 00000638 D R Relocatable [text]
L00383 00000654 D R Relocatable [text]
L00393 000003f8 D R Relocatable [text]
L00394 00000414 D Relocatable [text]
L004010 00000524 D R Relocatable [text]
L004012 000005c4 D R Relocatable [text]
L00403 00000548 D R Relocatable [text]
L00404 00000560 D R Relocatable [text]
L00406 0000058c D R Relocatable [text]
L00407 000005a4 D R Relocatable [text]
L00409 000005bc D R Relocatable [text]
L00412 00000438 D R Relocatable [text]
L00414 00000458 D R Relocatable [text]
L00433 000004a0 D R Relocatable [text]
L00434 000004ac D R Relocatable [text]
L00443 00000778 D R Relocatable [text]
L00444 0000077c D Relocatable [text]
L1 00000004 D R Relocatable [data]
L10 000000bc D R Relocatable [data]
L2 00000024 D R Relocatable [data]
L3 00000044 D R Relocatable [data]
L4 00000064 D R Relocatable [data]
L5 0000006c D R Relocatable [data]
L6 00000070 D R Relocatable [data]
L7 00000090 D R Relocatable [data]
L8 0000009c D R Relocatable [data]
L9 000000a0 D R Relocatable [data]
LL03013 000000d8 D R Relocatable [text]
LL03014 00000164 D R Relocatable [text]
LL0395 00000354 D R Relocatable [text]
LL0396 00000400 D R Relocatable [text]
LL04013 000000d0 D R Relocatable [data]
_Array1Glob 00000010 D R G Relocatable [bss]
_Array2Glob 000000dc D R G Relocatable [bss]
_BoolGlob 00000004 D R G Relocatable [bss]
Am29000-ASM V2.21 Page 23
Symbol Table
_Char1Glob 00000008 D R G Relocatable [bss]
_Char2Glob 0000000c D R G Relocatable [bss]
_Func1 0000068c D R G Relocatable [text]
_Func2 000006b4 D R G Relocatable [text]
_Func3 00000764 D R G Relocatable [text]
_IntGlob 00000000 D R G Relocatable [bss]
_Proc0 00000028 D R G Relocatable [text]
_Proc1 00000338 D R G Relocatable [text]
_Proc2 00000424 D R G Relocatable [text]
_Proc3 0000046c D R G Relocatable [text]
_Proc4 000004cc D R G Relocatable [text]
_Proc5 000004dc D R G Relocatable [text]
_Proc6 000004f8 D R G Relocatable [text]
_Proc7 000005d4 D R G Relocatable [text]
_Proc8 000005e4 D R G Relocatable [text]
_PtrGlb 00002980 D R G Relocatable [bss]
_PtrGlbNext 00002984 D R G Relocatable [bss]
_Version 00000000 D G Relocatable [data]
__blmov ******** D R External
__sldiv ******** D R External
__ulmul ******** D R External
_exit ******** D R External
_fclose ******** D R External
_fopen ******** D R External
_fputs ******** D R External
_itoa ******** D R External
_main 00000000 D G Relocatable [text]
_malloc ******** D R External
_strcmp ******** D R External
_time ******** D R External
bss Segment D Relocatable
data Segment D Relocatable
nop Macro D R Absolute
text Segment D Relocatable